常规表达式语法
OmniOutliner 的
“查找”对话框
支持某些简单常规表达式的使用。常规表达式是表达整个字符串集的单个字符串。下列语法可供使用:
a*
— 零个或多个
a
的实例(与可能最长的字符串相匹配)
a*?
— 零个或多个
a
的实例(与可能最短的字符串相匹配)
a+
— 一个或多个
a
的实例(与可能最长的字符串相匹配)
a+?
— 一个或多个
a
的实例(与可能最短的字符串相匹配)
a?
— 零个或一个
a
的实例
^
— 行首
$
— 行尾
.
— 任一字符
[a-z]
—
a
和
z
之间所有字符
[abc-]
—
a
、
b
、
c
或
-
(abc)
— 匹配 abc 并将其存储为组别。使用 OmniOutliner“查找”对话框中的
“选择”或“替换”
弹出式菜单,来选择或替换某个组别,而不是整个表达式。
\1
— 第一个匹配组别的文字
a|b
—
a
或
b
\n
— 新行
\r
— 回车
\t
— 标签字符
\d
— 数位
\D
— 非数位
\w
— 成词字符(字母和数字或下划线)
\W
— 非成词字符
\s
— 空格
\S
— 非空格
\
— 离开下一个字符
常规表达式非常普及,您应该可以在互联网、好的资料库或书店中找到大量有关它们的信息。以下一些示例可供您开始使用:
\s*$
— 匹配行尾空白。
<.*?>
— 匹配以
<
开始和以
>
结尾的字符串,例如 XML 标签。
\S+@\S+
— 大范围匹配类似于电子邮件地址(anything@anything)的字符。
(19|20)\d\d-\d\d?-\d\d?
— 匹配
YYYY-MM-DD
格式的日期,范围在 1900 和 2099 之间